#include "../../src/server.hpp"

int main() {
    std::cout << "=== 日志宏功能演示 ===" << std::endl;
    std::cout << "日志格式: [等级 线程ID 时间 文件:行号] 消息" << std::endl;
    std::cout << "当前等级设置: " << LOG_LEVEL << " (INF=0, DBG=1, ERR=2)\n" << std::endl;
    
    // 测试不同等级的日志
    INF_LOG("服务器启动，端口: %d", 8080);
    DBG_LOG("连接建立，客户端: %s", "192.168.1.100");
    ERR_LOG("内存不足，当前使用: %.1f%%", 95.5);
    
    // 测试多参数
    INF_LOG("用户 %s 登录成功，ID: %d, 权限: %s", "张三", 1001, "admin");
    
    std::cout << "\n✅ 日志宏功能测试完成！" << std::endl;
    std::cout << "特性:" << std::endl;
    std::cout << "- ✅ 显示日志等级 [INF/DBG/ERR]" << std::endl;
    std::cout << "- ✅ 显示线程ID" << std::endl;
    std::cout << "- ✅ 显示时间戳" << std::endl;
    std::cout << "- ✅ 显示文件名和行号" << std::endl;
    std::cout << "- ✅ 支持等级过滤" << std::endl;
    std::cout << "- ✅ 支持多参数格式化" << std::endl;
    
    return 0;
}